package com.carrental.api.oms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.carrental.api.common.query.CommonQueryParam;
import com.carrental.api.oms.domain.OmsReturnCheck;
import com.carrental.api.oms.domain.bo.OmsReturnCheckPost;

import java.util.List;

/**
 * <p>
 * 出车检查单 服务类
 * </p>
 *
 * @author 梁毅
 * @since 2022-03-07 23:12:15
 */
public interface IOmsReturnCheckService extends IService<OmsReturnCheck> {

    /**
     * 添加还车检查单
     * @param returnCheckPost 还车检查单参数
     * @return 是否成功
     */
    Boolean create(OmsReturnCheckPost returnCheckPost);

    /**
     * 逻辑删除
     * @param id id
     * @return 是否成功
     */
    Boolean delete(Long id);

    /**
     * 修改还车检查单信息
     * @param id id
     * @param returnCheckPost 还车检查单参数
     * @return 是否成功
     */
    Boolean update(Long id,OmsReturnCheckPost returnCheckPost);

    /**
     * 查看还车检查单信息
     * @param id 还车检查单参数
     * @return 还车检查单信息
     * */
    OmsReturnCheck detail(Long id);

    /**
     * 根绝订单号查看还车检查单信息
     * @param orderId 还车检查单参数
     * @return 还车检查单信息
     * */
    OmsReturnCheck detailByOrderId(Long orderId);

    /**
     * 获取列表
     * @param commonQueryParam 查询参数
     * @return 分页
     */
    List<OmsReturnCheck> list(CommonQueryParam commonQueryParam);

    /**
     * 获取分页
     * @param commonQueryParam 查询参数
     * @return 分页
     */
    IPage<OmsReturnCheck> pageList(CommonQueryParam commonQueryParam);

}
